翻訳と辞書
Words near each other
・ "O" Is for Outlaw
・ "O"-Jung.Ban.Hap.
・ "Ode-to-Napoleon" hexachord
・ "Oh Yeah!" Live
・ "Our Contemporary" regional art exhibition (Leningrad, 1975)
・ "P" Is for Peril
・ "Pimpernel" Smith
・ "Polish death camp" controversy
・ "Pro knigi" ("About books")
・ "Prosopa" Greek Television Awards
・ "Pussy Cats" Starring the Walkmen
・ "Q" Is for Quarry
・ "R" Is for Ricochet
・ "R" The King (2016 film)
・ "Rags" Ragland
・ ! (album)
・ ! (disambiguation)
・ !!
・ !!!
・ !!! (album)
・ !!Destroy-Oh-Boy!!
・ !Action Pact!
・ !Arriba! La Pachanga
・ !Hero
・ !Hero (album)
・ !Kung language
・ !Oka Tokat
・ !PAUS3
・ !T.O.O.H.!
・ !Women Art Revolution


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Trapdoor (software) : ウィキペディア英語版
Trapdoor function

A trapdoor function is a function that is easy to compute in one direction, yet difficult to compute in the opposite direction (finding its inverse) without special information, called the "trapdoor". Trapdoor functions are widely used in cryptography.
In mathematical terms, if ''f'' is a trapdoor function, then there exists some secret information ''y'', such that given ''f''(''x'') and ''y'', it is easy to compute ''x''. Consider a padlock and its key. It is trivial to change the padlock from open to closed without using the key, by pushing the shackle into the lock mechanism. Opening the padlock easily, however, requires the key to be used. Here the key is the trapdoor.
An example of a simple mathematical trapdoor is "6895601 is the product of two prime numbers. What are those numbers?" A typical solution would be to try dividing 6895601 by several prime numbers until finding the answer. However, if one is told that 1931 is one of the numbers, one can find the answer by entering "6895601 ÷ 1931" into any calculator. This example is not a sturdy trapdoor function – modern computers can guess all of the possible answers within a second – but this sample problem could be improved by using the product of two much larger primes.
Trapdoor functions came to prominence in cryptography in the mid-1970s with the publication of asymmetric (or public-key) encryption techniques by Diffie, Hellman, and Merkle. Indeed, coined the term. Several function classes have been proposed, and it soon became obvious that trapdoor functions are harder to find than was initially thought. For example, an early suggestion was to use schemes based on the subset sum problem. This turned out – rather quickly – to be unsuitable.
, the best known trapdoor function (family) candidates are the RSA and Rabin families of functions. Both are written as exponentiation modulo a composite number, and both are related to the problem of prime factorization.
Functions related to the hardness of the discrete logarithm problem (either modulo a prime or in a group defined over an elliptic curve) are ''not'' known to be trapdoor functions, because there is no known "trapdoor" information about the group that enables the efficient computation of discrete logarithms.
A trapdoor in cryptography has the very specific aforementioned meaning and is not to be confused with a backdoor (these are frequently used interchangeably, which is incorrect). A backdoor is a deliberate mechanism that is added to a cryptographic algorithm (e.g., a key pair generation algorithm, digital signing algorithm, etc.) or operating system, for example, that permits one or more unauthorized parties to bypass or subvert the security of the system in some fashion.
==Definition==

A trapdoor function is a collection of one-way functions (''k'' ∈ ''K''), in which all of ''K'', ''D''''k'', ''R''''k'' are subsets of binary strings
*
, satisfying the following conditions:
* There exists a probabilistic polynomial time (PPT) ''sampling'' algorithm Gen s.t. Gen(1''n'') = (''k'', ''t''''k'') with ''k'' ∈ ''K'' ∩ ''n'' and ''t''''k''
*
satisfies | ''t''''k'' | < ''p'' (''n''), in which ''p'' is some polynomial. Each ''t''''k'' is called the ''trapdoor'' corresponding to ''k''. Each trapdoor can be efficiently sampled.
* Given input ''k'', there also exists a PPT algorithm that outputs ''x'' ∈ ''D''''k''. That is, each ''D''''k'' can be efficiently sampled.
* For any ''k'' ∈ ''K'', there exists a PPT algorithm that correctly computes ''f''''k''.
* For any ''k'' ∈ ''K'', there exists a PPT algorithm ''A'' s.t. for any ''x'' ∈ ''D''''k'', let ''y'' = ''A'' ( ''k'', ''f''''k''(''x''), ''t''''k'' ), and then we have ''f''''k''(''y'') = ''f''''k''(''x''). That is, given trapdoor, it is easy to invert.
* For any ''k'' ∈ ''K'', without trapdoor ''t''''k'', for any PPT algorithm, the probability to correctly invert ''f''''k'' (i.e., find ''x'' given ''f''''k''(''x'')) is negligible. 〔Pass's Notes, def. 56.1〕 〔Goldwasser's lecture notes, def. 2.16〕 〔Ostrovsky, pp. 6-10, def. 11〕

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Trapdoor function」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.